-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

newBirthDescriptor{
	type = "class",
	name = "Chronomancer",
	display_name = "Хронист",
	locked = function() return profile.mod.allow_build.chronomancer end,
	locked_desc = "Он не идёт вперёд по прямой. Он ищет тайные пути за пределами обычного течения жизи.",
	desc = {
		"Одной ногой в прошлом, другой в будущем, хронист управляет настоящим по своей прихоти и владеет такими силами, которые единственные по своей природе способны сами восстанавливать свой баланс. Пробуждая пространство и время он остаётся позади них, держа при помощи своих знаний хрономатики их под строгим и жёстким контролем. Опытный хронист умеет поддерживать баланс между своими желанями, получая космическую силу и оставляя космос непотревоженным, for the hole he tears that amplifies his own abilities just may be the same hole that one day swallows him.",
	},
	descriptor_choices =
	{
		subclass =
		{
			__ALL__ = "disallow",
			["Paradox Mage"] = "allow",
			["Temporal Warden"] = "allow",
		},
	},
	copy = {
		-- Chronomancers start in Point Zero
		class_start_check = function(self)
			if self.descriptor.world == "Maj'Eyal" and (self.descriptor.race ~= "Undead" and self.descriptor.race ~= "Dwarf" and self.descriptor.race ~= "Yeek") then
				self.chronomancer_race_start_quest = self.starting_quest
				self.default_wilderness = {"zone-pop", "angolwen-portal"}
				self.starting_zone = "town-point-zero"
				self.starting_quest = "start-point-zero"
				self.starting_intro = "chronomancer"
				self.faction = "keepers-of-reality"
				self:learnTalent(self.T_TELEPORT_POINT_ZERO, true, nil, {no_unlearn=true})
			end
		end,
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Paradox Mage",
	display_name = "Парадоксальный маг",
	locked = function() return profile.mod.allow_build.chronomancer_paradox_mage end,
	locked_desc = "В ладоши хлопну в тишине, вернётся мой хлопок назад. Ищу я силу в парадоксах.",
	desc = {
		"Парадоксальный маг изучает саму ткань пространства-времени, изучает не для того, чтобы изгибать, но для того, чтобы формировать и изменять её.",
		"Большинство парадоксальных магов не имеют даже базовых навыков, доступных остальным классам, но с успехом заменяют их способностями управлять силами космоса.",
		"Парадоксальные маги начинают со знаниями в большинстве школ магии, но с концентрацией на хрономантии.",
		"Самые важные качества парадоксального мага - магия и разум.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * магия +5;",
		"#LIGHT_BLUE# * разум +3;",
		"#LIGHT_BLUE# * хитрость +1.",
		"#GOLD#Здоровье на уровень:#LIGHT_BLUE# -4.",
	},
	power_source = {arcane=true},
	random_rarity = 2,
	stats = { mag=5, wil=3, cun=1, },
	talents_types = {
		["chronomancy/age-manipulation"]={true, 0.3},
	--	["chronomancy/anomalies"]={true, 0},
		["chronomancy/chronomancy"]={true, 0.3},
		["chronomancy/energy"]={true, 0.3},
		["chronomancy/gravity"]={true, 0.3},
		["chronomancy/matter"]={true, 0.3},
		["chronomancy/paradox"]={false, 0.3},
		["chronomancy/speed-control"]={true, 0.3},
		["chronomancy/timeline-threading"]={false, 0.3},
		["chronomancy/timetravel"]={true, 0.3},
		["chronomancy/spacetime-weaving"]={true, 0.3},
		["cunning/survival"]={false, 0},
	},
	talents = {
		[ActorTalents.T_SPACETIME_TUNING] = 1,
		[ActorTalents.T_STATIC_HISTORY] = 1,
		[ActorTalents.T_DIMENSIONAL_STEP] = 1,
		[ActorTalents.T_DUST_TO_DUST] = 1,
		[ActorTalents.T_TURN_BACK_THE_CLOCK] = 1,
	},
	copy = {
		max_life = 90,
		resolvers.equip{ id=true,
			{type="weapon", subtype="staff", name="elm staff", autoreq=true, ego_chance=-1000},
			{type="armor", subtype="cloth", name="linen robe", autoreq=true, ego_chance=-1000},
		},
	},
	copy_add = {
		life_rating = -4,
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Temporal Warden",
	display_name = "Директор времени",
	locked = function() return profile.mod.allow_build.chronomancer_temporal_warden end,
	locked_desc = "Мы сохраняем прошлое для защиты будущего. Руки времени сохраняют перчатки войны.",
	desc = {
		"Директор времени изучает одновременно стрельбу, бой с двуручным оружием и хрономантию.",
		"С помощью искусства хрономатии директор времени управляет ходом битвы, расстреливая своих врагов на расстоянии и сражаясь с ними врукопашную.",
		"Он использует знания хрономагии для того, тчобы усилить собственные магические и физические способности, а также управлять своей скоростью и скоростью окружающих.",
		"Самые важные качества директора времени - сила, ловкость, разум и магия.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * сила +2;",
		"#LIGHT_BLUE# * ловкость +3;",
		"#LIGHT_BLUE# * магия +2;",
		"#LIGHT_BLUE# * разум +2.",
	},
	power_source = {technique=true, arcane=true},
	random_rarity = 2,
	stats = { str=2, wil=2, dex=3, mag=2},
	talents_types = {
		["technique/archery-bow"]={true, 0},
		["technique/archery-utility"]={false, 0},
		["technique/dualweapon-attack"]={true, 0},
		["technique/dualweapon-training"]={false, 0},
		["technique/combat-training"]={true, 0.1},
		["cunning/survival"]={false, 0},
		["chronomancy/chronomancy"]={true, 0.1},
		["chronomancy/speed-control"]={true, 0.1},
	--	["chronomancy/temporal-archery"]={true, 0.3},
		["chronomancy/temporal-combat"]={true, 0.3},
		["chronomancy/timetravel"]={false, 0},
		["chronomancy/spacetime-weaving"]={true, 0},
		["chronomancy/spacetime-folding"]={true, 0.3},
	},
	birth_example_particles = "temporal_focus",
	talents = {
		[ActorTalents.T_SHOOT] = 1,
		[ActorTalents.T_SPACETIME_TUNING] = 1,
		[ActorTalents.T_WEAPON_COMBAT] = 1,
		[ActorTalents.T_DUAL_STRIKE] = 1,
		[ActorTalents.T_CELERITY] = 1,
		[ActorTalents.T_STRENGTH_OF_PURPOSE] = 1,
	},
	copy = {
		max_life = 100,
		resolvers.equip{ id=true,
			{type="weapon", subtype="longsword", name="iron longsword", autoreq=true, ego_chance=-1000},
			{type="weapon", subtype="dagger", name="iron dagger", autoreq=true, ego_chance=-1000},
			{type="armor", subtype="light", name="rough leather armour", autoreq=true, ego_chance=-1000},
		},
		resolvers.inventory{ id=true, inven="QS_MAINHAND",
			{type="weapon", subtype="longbow", name="elm longbow", autoreq=true, ego_chance=-1000},
		},
		resolvers.inventory{ id=true, inven="QS_QUIVER",
			{type="ammo", subtype="arrow", name="quiver of elm arrows", autoreq=true, ego_chance=-1000},
		},
	},
}
